一个典型的流式架构(a typical streaming architecture)
流式架构三组件
- A producer: 与数据源相连的软件系统。生产者从数据源采集、转换、过滤、聚合、增强之后发布事件数据到流式系统中。
- The streaming system: 接受生产者发布的数据,持久化这些数据,然后可靠的将数据分发给消费者。
- Consumers: 从流中订阅数据,并操作,或者分析这些数据。
技术选型(Options)
Producers:
- Apache Flume
- StreamSets Data Collector
Streaming System
- Apache Kafka
- MapR Streams
Comsumers(Processing)
- Spark Streaming
- Apache Storm
- Apache Flink
- Apache Apex
参考:
1.Real-Time Event Streaming What Are Your Options?
2.《Streaming Architecture》
3.Stream-based Architecture
4.Streaming Architecture: Ideal Platform for Microservices